home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / MRAC / Lengths / Modify / l-rest-revert-range-section < prev    next >
Lisp/Scheme  |  1998-08-11  |  633b  |  21 lines

  1. l-rest-revert-range-section range section pattern
  2.  
  3. 0-based 
  4.  
  5. This function enables rest-lengths to be changed to note-lengths over a specified range and within a specific section. 
  6.  
  7. (setq len
  8.       (qlength '((20-10101) (12-101 8-11) (20-10011) (8-1010))))
  9.  
  10. (setq range
  11.       (p-select '(0 2 3)
  12.                   (pick-rnd1 .23 :content 2
  13.                                (g-integer 0 (l-count :all :content len)))))
  14. => ((2 5) (0 3) (4 1))
  15.  
  16. internally to: ((2 5) (0 3) (1 4)) 
  17.  
  18. (l-rest-revert-range-section range '(0 2 3) len)
  19. => ((1/20 -1/20 1/20 1/20 1/20) (1/12 -1/12 1/12 1/8 1/8)
  20.     (1/20 1/20 1/20 1/20 1/20) (1/8 1/8 1/8 1/8))
  21.